 

package com.zdkj.subway.check.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 售票员补款
 *
 * @author zhangxy
 * @date 2024-12-18 14:02:32
 */
@Data
@TableName("sw_au_tvm_short")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "TVM补款")
public class SwAuTvmShort extends Model<SwAuTvmShort> {
private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @Id
    @ApiModelProperty(value="唯一标识")
    private Integer id;
    /**
     * TVM差异确认通知表id
     */
    @ApiModelProperty(value="TVM差异确认通知表id")
    private Integer noticeId;
    /**
     * TVM票款差异表id
     */
    @ApiModelProperty(value="TVM票款差异表id")
    private Integer diffId;
    /**
     * 线路编号
     */
    @ApiModelProperty(value="线路编号")
    private String lineCode;
    /**
     * 车站编号
     */
    @ApiModelProperty(value="车站编号")
    private String stationCode;
    /**
     * 通知类别 1:TVM 2:分钱箱
     */
    @ApiModelProperty(value="通知类别 1:TVM 2:分钱箱")
    private String noticeType;
    /**
     * 收入日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value="收入日期")
    private Date recordTime;
    /**
     * TVM编号
     */
    @ApiModelProperty(value="TVM编号")
    private String tvmCode;
    /**
     * 钱箱类型（字典）
     */
    @ApiModelProperty(value="钱箱类型（字典）")
    private String cashBoxType;
    /**
     * 收入结算开始日期(结算周期) yyyy-MM-dd
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value="收入结算开始日期(结算周期) yyyy-MM-dd")
    private Date incomeSettleBeginTime;
    /**
     * 收入结算结束日期 yyyy-MM-dd
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value="收入结算结束日期 yyyy-MM-dd")
    private Date incomeSettleEndTime;
    /**
     * 短款金额 生成时根据差异确认通知里的DIFFERENCE_AMOUNT，写到此字段中
     */
    @ApiModelProperty(value="短款金额 生成时根据差异确认通知里的DIFFERENCE_AMOUNT，写到此字段中")
    private BigDecimal shortAmount;
    /**
     * 入账日期 yyyy-MM-dd
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value="入账日期 yyyy-MM-dd")
    private Date accountTime;
    /**
     * 售票员
     */
    @ApiModelProperty(value="售票员")
    private String conductorPerson;
    /**
     * 售票员id(相应的补款人)
     */
    @ApiModelProperty(value="售票员id(相应的补款人)")
    private Integer conductorPersonId;
    /**
     * 售票员工号
     */
    @ApiModelProperty(value="售票员工号")
    private String conductorPersonCode;
    /**
     * 售票员名称
     */
    @ApiModelProperty(value="售票员名称")
    private String conductorPersonName;
    /**
     * 是否通知（1通知0未通知）
     */
    @ApiModelProperty(value="是否通知（1通知0未通知）")
    private Integer isNotice;
    /**
     * 通知时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="通知时间")
    private Date noticeTime;
    /**
     * 通知人
     */
    @ApiModelProperty(value="通知人")
    private String noticeName;
    /**
     * 补款期限
前台默认加上之前两字
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="补款期限 前台默认加上之前两字")
    private Date supPaymentTimelimit;
    /**
     * 补款期限 前台默认加上之前两字
     */
    @ApiModelProperty(value="补款期限 前台默认加上之前两字")
    private Integer supPaymentLimit;
    /**
     * 是否补款（不用字典） 0未补款 1已补款
     */
    @ApiModelProperty(value="是否补款（不用字典） 0未补款 1已补款")
    private Integer isSupPayment;
    /**
     * 是否期限内补款（不用字典） 1：是 0：否
     */
    @ApiModelProperty(value="是否期限内补款（不用字典）1：是 0：否")
    private String isLimitSuppay;
    /**
     * 补款时当事人是否已经确认 1：确认 0：未确认
     */
    @ApiModelProperty(value="补款时当事人是否已经确认 1：确认 0：未确认")
    private String confirmStatus;
    /**
     * 补款时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="补款时间")
    private Date supPaymentTime;
    /**
     * 创建人ID
     */
    @ApiModelProperty(value="创建人ID")
    private Integer creatorId;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value="创建人名称")
    private String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="修改时间")
    private Date updateTime;
    /**
     * 作废状态：0未作废 1已作废
     */
    @ApiModelProperty(value="作废状态：0未作废 1已作废")
    private String invalidStatus;
    /**
     * 删除标志 1：删除 0：未删
     */
    @ApiModelProperty(value="删除标志 1：删除 0：未删")
    private String delFlag;
    }
